1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import com.google.caliper.Benchmark;
20
21
22
23
24
25
26 public class InternersBenchmark {
27 @Benchmark int weakInterner(int reps) {
28 Interner<String> interner = Interners.newWeakInterner();
29 for (int i = 0; i < reps; i++) {
30 interner.intern(Double.toHexString(Math.random()));
31 }
32 return reps;
33 }
34
35 @Benchmark int strongInterner(int reps) {
36 Interner<String> interner = Interners.newStrongInterner();
37 for (int i = 0; i < reps; i++) {
38 interner.intern(Double.toHexString(Math.random()));
39 }
40 return reps;
41 }
42
43 @SuppressWarnings("ReturnValueIgnored")
44 @Benchmark int stringIntern(int reps) {
45 for (int i = 0; i < reps; i++) {
46 Double.toHexString(Math.random()).intern();
47 }
48 return reps;
49 }
50 }